<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">

	<title>OBServerDelegate Protocol Reference</title>

	<link rel="stylesheet" href="../css/style.css">
	<meta name="viewport" content="initial-scale=1, maximum-scale=1.4">
	<meta name="generator" content="appledoc 2.2.1 (build 1334)">
</head>
<body class="appledoc">
	<header>
		<div class="container" class="hide-in-xcode">
			
			<h1 id="library-title">
				<a href="../index.html">OBMessenger </a>
			</h1>

			<p id="developer-home">
				<a href="../index.html">On-Bright</a>
			</p>
			
		</div>
	</header>

	<aside>
		<div class="container">
			<nav>
				<ul id="header-buttons" role="toolbar">
					<li><a href="../index.html">Index</a></li>
<li><a href="../hierarchy.html">Hierarchy</a></li>

					<li id="on-this-page" role="navigation">
						<label>
							On This Page

							<div class="chevron">
								<div class="chevy chevron-left"></div>
								<div class="chevy chevron-right"></div>
							</div>

							<select id="jump-to">
	<option value="top">Jump To&#133;</option>
	

	
	
	<option value="tasks">Tasks</option>
	
	

	
	

	

	
	<optgroup label="Instance Methods">
		
		<option value="//api/name/serverDeleteOBOXRespon:ofSerial:">- serverDeleteOBOXRespon:ofSerial:</option>
		
		<option value="//api/name/serverDiscoverNodeRespon:andisAction:">- serverDiscoverNodeRespon:andisAction:</option>
		
		<option value="//api/name/serverFailureRespon:">- serverFailureRespon:</option>
		
		<option value="//api/name/serverGetRemoterChannelRespon:withRemoter:ofOboxArr:">- serverGetRemoterChannelRespon:withRemoter:ofOboxArr:</option>
		
		<option value="//api/name/serverModifyNodeRespon:ofSerial:hasNewName:">- serverModifyNodeRespon:ofSerial:hasNewName:</option>
		
		<option value="//api/name/serverModifyRoomLocationRespon:withModify:">- serverModifyRoomLocationRespon:withModify:</option>
		
		<option value="//api/name/serverModifyUserPwRespon:">- serverModifyUserPwRespon:</option>
		
		<option value="//api/name/serverOBOXConfigRespon:ofSerial:withConfig:">- serverOBOXConfigRespon:ofSerial:withConfig:</option>
		
		<option value="//api/name/serverQueryCameraRespon:andCameras:">- serverQueryCameraRespon:andCameras:</option>
		
		<option value="//api/name/serverQueryDeviceHistoryRespon:ofHistrory:">- serverQueryDeviceHistoryRespon:ofHistrory:</option>
		
		<option value="//api/name/serverQueryDeviceLocationRespon:withDevicesLocations:">- serverQueryDeviceLocationRespon:withDevicesLocations:</option>
		
		<option value="//api/name/serverQueryGroupRespon:withGroups:">- serverQueryGroupRespon:withGroups:</option>
		
		<option value="//api/name/serverQueryNewNodesRespon:ofSerial:andNodes:">- serverQueryNewNodesRespon:ofSerial:andNodes:</option>
		
		<option value="//api/name/serverQueryNodeCountRespon:withCountArr:">- serverQueryNodeCountRespon:withCountArr:</option>
		
		<option value="//api/name/serverQueryNodeRespon:withConfig:forMore:">- serverQueryNodeRespon:withConfig:forMore:</option>
		
		<option value="//api/name/serverQueryNodeStatusRespon:withNodeDic:">- serverQueryNodeStatusRespon:withNodeDic:</option>
		
		<option value="//api/name/serverQueryOBOXAndBindRespon:withCurrentOboxSerial:">- serverQueryOBOXAndBindRespon:withCurrentOboxSerial:</option>
		
		<option value="//api/name/serverQueryOBOXInfoRespon:withInfos:">- serverQueryOBOXInfoRespon:withInfos:</option>
		
		<option value="//api/name/serverQueryOBOXRespon:withOboxs:">- serverQueryOBOXRespon:withOboxs:</option>
		
		<option value="//api/name/serverQueryOboxLocationRespon:ofSerial:withHistoryLocals:">- serverQueryOboxLocationRespon:ofSerial:withHistoryLocals:</option>
		
		<option value="//api/name/serverQueryOboxStatusRespon:ofSerial:withHistoryStatus:hasMore:">- serverQueryOboxStatusRespon:ofSerial:withHistoryStatus:hasMore:</option>
		
		<option value="//api/name/serverQueryRemoterRespon:withSerialArr:">- serverQueryRemoterRespon:withSerialArr:</option>
		
		<option value="//api/name/serverQueryRoomLocationRespon:withLocations:">- serverQueryRoomLocationRespon:withLocations:</option>
		
		<option value="//api/name/serverQuerySceneRespon:withSceneInfoArr:">- serverQuerySceneRespon:withSceneInfoArr:</option>
		
		<option value="//api/name/serverQueryUpgradeInfoRespon:ofType:withUpgradeArr:">- serverQueryUpgradeInfoRespon:ofType:withUpgradeArr:</option>
		
		<option value="//api/name/serverQueryVersionRespon:ofSerial:withVersion:">- serverQueryVersionRespon:ofSerial:withVersion:</option>
		
		<option value="//api/name/serverReleaseAllNodesRespon:ofSerial:withNewOboxInfo:">- serverReleaseAllNodesRespon:ofSerial:withNewOboxInfo:</option>
		
		<option value="//api/name/serverRenameOBOXRespon:ofSerial:">- serverRenameOBOXRespon:ofSerial:</option>
		
		<option value="//api/name/serverReplaceOBOXRespon:ofSource:withDest:">- serverReplaceOBOXRespon:ofSource:withDest:</option>
		
		<option value="//api/name/serverSearchNewNodesRespon:ofSerial:">- serverSearchNewNodesRespon:ofSerial:</option>
		
		<option value="//api/name/serverSetDeviceLocationRespon:">- serverSetDeviceLocationRespon:</option>
		
		<option value="//api/name/serverSetGroupRespon:withOperate:ofGroupInfo:">- serverSetGroupRespon:withOperate:ofGroupInfo:</option>
		
		<option value="//api/name/serverSetNodeStatusRespon:ofSerial:withStatus:">- serverSetNodeStatusRespon:ofSerial:withStatus:</option>
		
		<option value="//api/name/serverSetOBOXCtlPwRespon:ofSerial:">- serverSetOBOXCtlPwRespon:ofSerial:</option>
		
		<option value="//api/name/serverSetOboxLocationRespon:ofSerial:">- serverSetOboxLocationRespon:ofSerial:</option>
		
		<option value="//api/name/serverSetRemoterRespon:">- serverSetRemoterRespon:</option>
		
		<option value="//api/name/serverSetRoomLocationRespon:asLocations:">- serverSetRoomLocationRespon:asLocations:</option>
		
		<option value="//api/name/serverSetSceneRespon:ofIndex:ifLocalSerial:withAddr:withSceneStatus:andInfoDic:">- serverSetSceneRespon:ofIndex:ifLocalSerial:withAddr:withSceneStatus:andInfoDic:</option>
		
		<option value="//api/name/serverUpdateOBOXInfoRespon:withSerial:">- serverUpdateOBOXInfoRespon:withSerial:</option>
		
		<option value="//api/name/serverUserBindRespon:">- serverUserBindRespon:</option>
		
		<option value="//api/name/serverUserMessageAlter:">- serverUserMessageAlter:</option>
		
		<option value="//api/name/serverUserModifyRespon:">- serverUserModifyRespon:</option>
		
		<option value="//api/name/serverUserQueryRespon:withUserDicJsonArr:">- serverUserQueryRespon:withUserDicJsonArr:</option>
		
		<option value="//api/name/serverUserRegisterRespon:">- serverUserRegisterRespon:</option>
		
		<option value="//api/name/serverUserSignInRespon:withToken:andWeight:">- serverUserSignInRespon:withToken:andWeight:</option>
		
	</optgroup>
	
	
</select>
						</label>
					</li>
				</ul>
			</nav>
		</div>
	</aside>

	<article>
		<div id="overview_contents" class="container">
			<div id="content">
				<main role="main">
					<h1 class="title">OBServerDelegate Protocol Reference</h1>

					
					<div class="section section-specification"><table cellspacing="0"><tbody>
						<tr>
	<th>Conforms to</th>
	<td>NSObject</td>
</tr><tr>
	<th>Declared in</th>
	<td>OBServer.h</td>
</tr>
						</tbody></table></div>
					

                    

					
					
					<div class="section section-tasks">
						<a title="Tasks" name="tasks"></a>
						

						
						

						<div class="task-list">
							<div class="section-method">
	<a name="//api/name/serverFailureRespon:" title="serverFailureRespon:"></a>
	<h3 class="method-title"><code><a href="#//api/name/serverFailureRespon:">&ndash;&nbsp;serverFailureRespon:</a></code>
</h3>

	<div class="method-info">
		<div class="pointy-thing"></div>

		<div class="method-info-container">
			
			
			<div class="method-subsection brief-description">
				<p>This func will called back when the server response fail</p>
			</div>
			
		    

			<div class="method-subsection method-declaration"><code>- (void)serverFailureRespon:(nonnull NSError *)<em>err</em></code></div>

		    
			
			<div class="method-subsection arguments-section parameters">
				<h4 class="method-subtitle parameter-title">Parameters</h4>
				<table class="argument-def parameter-def">
				
					<tr>
						<th scope="row" class="argument-name"><code>err</code></th>
						<td><p>error</p></td>
					</tr>
				
				</table>
			</div>
			

			

			

			

			

			

			
			<div class="method-subsection declared-in-section">
				<h4 class="method-subtitle">Declared In</h4>
				<p><code class="declared-in-ref">OBServer.h</code></p>
			</div>
			
			
		</div>
	</div>
</div><div class="section-method">
	<a name="//api/name/serverUserRegisterRespon:" title="serverUserRegisterRespon:"></a>
	<h3 class="method-title"><code><a href="#//api/name/serverUserRegisterRespon:">&ndash;&nbsp;serverUserRegisterRespon:</a></code>
</h3>

	<div class="method-info">
		<div class="pointy-thing"></div>

		<div class="method-info-container">
			
			
			<div class="method-subsection brief-description">
				<ul>
<li>registerUser</li>
</ul>

			</div>
			
		    

			<div class="method-subsection method-declaration"><code>- (void)serverUserRegisterRespon:(BOOL)<em>isSuccess</em></code></div>

		    
			
			<div class="method-subsection arguments-section parameters">
				<h4 class="method-subtitle parameter-title">Parameters</h4>
				<table class="argument-def parameter-def">
				
					<tr>
						<th scope="row" class="argument-name"><code>isSuccess</code></th>
						<td><p>sign up or not</p></td>
					</tr>
				
				</table>
			</div>
			

			

			

			

			

			

			
			<div class="method-subsection declared-in-section">
				<h4 class="method-subtitle">Declared In</h4>
				<p><code class="declared-in-ref">OBServer.h</code></p>
			</div>
			
			
		</div>
	</div>
</div><div class="section-method">
	<a name="//api/name/serverUserSignInRespon:withToken:andWeight:" title="serverUserSignInRespon:withToken:andWeight:"></a>
	<h3 class="method-title"><code><a href="#//api/name/serverUserSignInRespon:withToken:andWeight:">&ndash;&nbsp;serverUserSignInRespon:withToken:andWeight:</a></code>
</h3>

	<div class="method-info">
		<div class="pointy-thing"></div>

		<div class="method-info-container">
			
			
			<div class="method-subsection brief-description">
				<ul>
<li>signInUser</li>
</ul>

			</div>
			
		    

			<div class="method-subsection method-declaration"><code>- (void)serverUserSignInRespon:(BOOL)<em>isSuccess</em> withToken:(nullable NSString *)<em>aToken</em> andWeight:(int)<em>weight</em></code></div>

		    
			
			<div class="method-subsection arguments-section parameters">
				<h4 class="method-subtitle parameter-title">Parameters</h4>
				<table class="argument-def parameter-def">
				
					<tr>
						<th scope="row" class="argument-name"><code>aToken</code></th>
						<td><p>return accessToken for every request(fail nil)</p></td>
					</tr>
				
					<tr>
						<th scope="row" class="argument-name"><code>weight</code></th>
						<td><p>return account weight OB/root/admin/guest</p></td>
					</tr>
				
				</table>
			</div>
			

			

			

			

			

			

			
			<div class="method-subsection declared-in-section">
				<h4 class="method-subtitle">Declared In</h4>
				<p><code class="declared-in-ref">OBServer.h</code></p>
			</div>
			
			
		</div>
	</div>
</div><div class="section-method">
	<a name="//api/name/serverModifyUserPwRespon:" title="serverModifyUserPwRespon:"></a>
	<h3 class="method-title"><code><a href="#//api/name/serverModifyUserPwRespon:">&ndash;&nbsp;serverModifyUserPwRespon:</a></code>
</h3>

	<div class="method-info">
		<div class="pointy-thing"></div>

		<div class="method-info-container">
			
			
			<div class="method-subsection brief-description">
				<p>This func will called back when the user modify the password</p>
			</div>
			
		    

			<div class="method-subsection method-declaration"><code>- (void)serverModifyUserPwRespon:(BOOL)<em>isSuccess</em></code></div>

		    
			

			

			

			

			

			

			
			<div class="method-subsection declared-in-section">
				<h4 class="method-subtitle">Declared In</h4>
				<p><code class="declared-in-ref">OBServer.h</code></p>
			</div>
			
			
		</div>
	</div>
</div><div class="section-method">
	<a name="//api/name/serverUserModifyRespon:" title="serverUserModifyRespon:"></a>
	<h3 class="method-title"><code><a href="#//api/name/serverUserModifyRespon:">&ndash;&nbsp;serverUserModifyRespon:</a></code>
</h3>

	<div class="method-info">
		<div class="pointy-thing"></div>

		<div class="method-info-container">
			
			
			<div class="method-subsection brief-description">
				<ul>
<li>modifyUser</li>
</ul>

			</div>
			
		    

			<div class="method-subsection method-declaration"><code>- (void)serverUserModifyRespon:(BOOL)<em>isSuccess</em></code></div>

		    
			
			<div class="method-subsection arguments-section parameters">
				<h4 class="method-subtitle parameter-title">Parameters</h4>
				<table class="argument-def parameter-def">
				
					<tr>
						<th scope="row" class="argument-name"><code>isSuccess</code></th>
						<td><p>success or not</p></td>
					</tr>
				
				</table>
			</div>
			

			

			

			

			

			

			
			<div class="method-subsection declared-in-section">
				<h4 class="method-subtitle">Declared In</h4>
				<p><code class="declared-in-ref">OBServer.h</code></p>
			</div>
			
			
		</div>
	</div>
</div><div class="section-method">
	<a name="//api/name/serverUserQueryRespon:withUserDicJsonArr:" title="serverUserQueryRespon:withUserDicJsonArr:"></a>
	<h3 class="method-title"><code><a href="#//api/name/serverUserQueryRespon:withUserDicJsonArr:">&ndash;&nbsp;serverUserQueryRespon:withUserDicJsonArr:</a></code>
</h3>

	<div class="method-info">
		<div class="pointy-thing"></div>

		<div class="method-info-container">
			
			
			<div class="method-subsection brief-description">
				<ul>
<li>queryUser</li>
</ul>

			</div>
			
		    

			<div class="method-subsection method-declaration"><code>- (void)serverUserQueryRespon:(BOOL)<em>isSuccess</em> withUserDicJsonArr:(nullable NSArray *)<em>userDic</em></code></div>

		    
			
			<div class="method-subsection arguments-section parameters">
				<h4 class="method-subtitle parameter-title">Parameters</h4>
				<table class="argument-def parameter-def">
				
					<tr>
						<th scope="row" class="argument-name"><code>userDic</code></th>
						<td><p>key:&ldquo;root"or"admin"or"guest&rdquo; jsonArr</p></td>
					</tr>
				
				</table>
			</div>
			

			

			

			

			

			

			
			<div class="method-subsection declared-in-section">
				<h4 class="method-subtitle">Declared In</h4>
				<p><code class="declared-in-ref">OBServer.h</code></p>
			</div>
			
			
		</div>
	</div>
</div><div class="section-method">
	<a name="//api/name/serverUserBindRespon:" title="serverUserBindRespon:"></a>
	<h3 class="method-title"><code><a href="#//api/name/serverUserBindRespon:">&ndash;&nbsp;serverUserBindRespon:</a></code>
</h3>

	<div class="method-info">
		<div class="pointy-thing"></div>

		<div class="method-info-container">
			
			
			<div class="method-subsection brief-description">
				<ul>
<li>bindUser</li>
</ul>

			</div>
			
		    

			<div class="method-subsection method-declaration"><code>- (void)serverUserBindRespon:(BOOL)<em>isSuccess</em></code></div>

		    
			

			

			

			

			

			

			
			<div class="method-subsection declared-in-section">
				<h4 class="method-subtitle">Declared In</h4>
				<p><code class="declared-in-ref">OBServer.h</code></p>
			</div>
			
			
		</div>
	</div>
</div><div class="section-method">
	<a name="//api/name/serverUserMessageAlter:" title="serverUserMessageAlter:"></a>
	<h3 class="method-title"><code><a href="#//api/name/serverUserMessageAlter:">&ndash;&nbsp;serverUserMessageAlter:</a></code>
</h3>

	<div class="method-info">
		<div class="pointy-thing"></div>

		<div class="method-info-container">
			
			
			<div class="method-subsection brief-description">
				<p>This func will called back when the user assign to message alter</p>
			</div>
			
		    

			<div class="method-subsection method-declaration"><code>- (void)serverUserMessageAlter:(BOOL)<em>isSuccess</em></code></div>

		    
			

			

			

			

			

			

			
			<div class="method-subsection declared-in-section">
				<h4 class="method-subtitle">Declared In</h4>
				<p><code class="declared-in-ref">OBServer.h</code></p>
			</div>
			
			
		</div>
	</div>
</div><div class="section-method">
	<a name="//api/name/serverUpdateOBOXInfoRespon:withSerial:" title="serverUpdateOBOXInfoRespon:withSerial:"></a>
	<h3 class="method-title"><code><a href="#//api/name/serverUpdateOBOXInfoRespon:withSerial:">&ndash;&nbsp;serverUpdateOBOXInfoRespon:withSerial:</a></code>
</h3>

	<div class="method-info">
		<div class="pointy-thing"></div>

		<div class="method-info-container">
			
			
			<div class="method-subsection brief-description">
				<ul>
<li>updateOBOXInfoToServer</li>
</ul>

			</div>
			
		    

			<div class="method-subsection method-declaration"><code>- (void)serverUpdateOBOXInfoRespon:(BOOL)<em>isSuccess</em> withSerial:(nullable NSString *)<em>boxSerial</em></code></div>

		    
			
			<div class="method-subsection arguments-section parameters">
				<h4 class="method-subtitle parameter-title">Parameters</h4>
				<table class="argument-def parameter-def">
				
					<tr>
						<th scope="row" class="argument-name"><code>isSuccess</code></th>
						<td><p>update success or not</p></td>
					</tr>
				
					<tr>
						<th scope="row" class="argument-name"><code>boxSerial</code></th>
						<td><p>return the current box serial</p></td>
					</tr>
				
				</table>
			</div>
			

			

			

			

			

			

			
			<div class="method-subsection declared-in-section">
				<h4 class="method-subtitle">Declared In</h4>
				<p><code class="declared-in-ref">OBServer.h</code></p>
			</div>
			
			
		</div>
	</div>
</div><div class="section-method">
	<a name="//api/name/serverQueryOBOXAndBindRespon:withCurrentOboxSerial:" title="serverQueryOBOXAndBindRespon:withCurrentOboxSerial:"></a>
	<h3 class="method-title"><code><a href="#//api/name/serverQueryOBOXAndBindRespon:withCurrentOboxSerial:">&ndash;&nbsp;serverQueryOBOXAndBindRespon:withCurrentOboxSerial:</a></code>
</h3>

	<div class="method-info">
		<div class="pointy-thing"></div>

		<div class="method-info-container">
			
			
			<div class="method-subsection brief-description">
				<ul>
<li>queryOBOXAndBind</li>
</ul>

			</div>
			
		    

			<div class="method-subsection method-declaration"><code>- (void)serverQueryOBOXAndBindRespon:(BOOL)<em>isSuccess</em> withCurrentOboxSerial:(nonnull NSString *)<em>serialID</em></code></div>

		    
			
			<div class="method-subsection arguments-section parameters">
				<h4 class="method-subtitle parameter-title">Parameters</h4>
				<table class="argument-def parameter-def">
				
					<tr>
						<th scope="row" class="argument-name"><code>isSuccess</code></th>
						<td><p>update success or not</p></td>
					</tr>
				
				</table>
			</div>
			

			

			

			

			

			

			
			<div class="method-subsection declared-in-section">
				<h4 class="method-subtitle">Declared In</h4>
				<p><code class="declared-in-ref">OBServer.h</code></p>
			</div>
			
			
		</div>
	</div>
</div><div class="section-method">
	<a name="//api/name/serverDeleteOBOXRespon:ofSerial:" title="serverDeleteOBOXRespon:ofSerial:"></a>
	<h3 class="method-title"><code><a href="#//api/name/serverDeleteOBOXRespon:ofSerial:">&ndash;&nbsp;serverDeleteOBOXRespon:ofSerial:</a></code>
</h3>

	<div class="method-info">
		<div class="pointy-thing"></div>

		<div class="method-info-container">
			
			
			<div class="method-subsection brief-description">
				<ul>
<li>deleteOBOXFromServer</li>
</ul>

			</div>
			
		    

			<div class="method-subsection method-declaration"><code>- (void)serverDeleteOBOXRespon:(BOOL)<em>isSuccess</em> ofSerial:(nonnull NSString *)<em>serialID</em></code></div>

		    
			
			<div class="method-subsection arguments-section parameters">
				<h4 class="method-subtitle parameter-title">Parameters</h4>
				<table class="argument-def parameter-def">
				
					<tr>
						<th scope="row" class="argument-name"><code>isSuccess</code></th>
						<td><p>delete success or not</p></td>
					</tr>
				
					<tr>
						<th scope="row" class="argument-name"><code>serialID</code></th>
						<td><p>deleted obox serialID</p></td>
					</tr>
				
				</table>
			</div>
			

			

			

			

			

			

			
			<div class="method-subsection declared-in-section">
				<h4 class="method-subtitle">Declared In</h4>
				<p><code class="declared-in-ref">OBServer.h</code></p>
			</div>
			
			
		</div>
	</div>
</div><div class="section-method">
	<a name="//api/name/serverReplaceOBOXRespon:ofSource:withDest:" title="serverReplaceOBOXRespon:ofSource:withDest:"></a>
	<h3 class="method-title"><code><a href="#//api/name/serverReplaceOBOXRespon:ofSource:withDest:">&ndash;&nbsp;serverReplaceOBOXRespon:ofSource:withDest:</a></code>
</h3>

	<div class="method-info">
		<div class="pointy-thing"></div>

		<div class="method-info-container">
			
			
			<div class="method-subsection brief-description">
				<p>This func will called back when replace obox with source serial and dest new obox serial by server and get the response.
@abstrace - replaceOBOXConfig</p>
			</div>
			
		    

			<div class="method-subsection method-declaration"><code>- (void)serverReplaceOBOXRespon:(BOOL)<em>isSuccess</em> ofSource:(nullable NSString *)<em>oldSerial</em> withDest:(nullable NSString *)<em>destSerial</em></code></div>

		    
			
			<div class="method-subsection arguments-section parameters">
				<h4 class="method-subtitle parameter-title">Parameters</h4>
				<table class="argument-def parameter-def">
				
					<tr>
						<th scope="row" class="argument-name"><code>oldSerial</code></th>
						<td><p>source obox serial</p></td>
					</tr>
				
					<tr>
						<th scope="row" class="argument-name"><code>destSerial</code></th>
						<td><p>dest obox serial</p></td>
					</tr>
				
				</table>
			</div>
			

			

			

			

			

			

			
			<div class="method-subsection declared-in-section">
				<h4 class="method-subtitle">Declared In</h4>
				<p><code class="declared-in-ref">OBServer.h</code></p>
			</div>
			
			
		</div>
	</div>
</div><div class="section-method">
	<a name="//api/name/serverQueryOBOXRespon:withOboxs:" title="serverQueryOBOXRespon:withOboxs:"></a>
	<h3 class="method-title"><code><a href="#//api/name/serverQueryOBOXRespon:withOboxs:">&ndash;&nbsp;serverQueryOBOXRespon:withOboxs:</a></code>
</h3>

	<div class="method-info">
		<div class="pointy-thing"></div>

		<div class="method-info-container">
			
			
			<div class="method-subsection brief-description">
				<ul>
<li>queryOBOXWithAccount</li>
</ul>

			</div>
			
		    

			<div class="method-subsection method-declaration"><code>- (void)serverQueryOBOXRespon:(BOOL)<em>isSuccess</em> withOboxs:(nullable NSArray *)<em>dic</em></code></div>

		    
			
			<div class="method-subsection arguments-section parameters">
				<h4 class="method-subtitle parameter-title">Parameters</h4>
				<table class="argument-def parameter-def">
				
					<tr>
						<th scope="row" class="argument-name"><code>isSuccess</code></th>
						<td><p>query success or not</p></td>
					</tr>
				
					<tr>
						<th scope="row" class="argument-name"><code>dic</code></th>
						<td><p>obox json arr</p></td>
					</tr>
				
				</table>
			</div>
			

			

			

			

			

			

			
			<div class="method-subsection declared-in-section">
				<h4 class="method-subtitle">Declared In</h4>
				<p><code class="declared-in-ref">OBServer.h</code></p>
			</div>
			
			
		</div>
	</div>
</div><div class="section-method">
	<a name="//api/name/serverQueryNodeCountRespon:withCountArr:" title="serverQueryNodeCountRespon:withCountArr:"></a>
	<h3 class="method-title"><code><a href="#//api/name/serverQueryNodeCountRespon:withCountArr:">&ndash;&nbsp;serverQueryNodeCountRespon:withCountArr:</a></code>
</h3>

	<div class="method-info">
		<div class="pointy-thing"></div>

		<div class="method-info-container">
			
			
			<div class="method-subsection brief-description">
				<ul>
<li>queryDeviceCountIfAdmin</li>
</ul>

			</div>
			
		    

			<div class="method-subsection method-declaration"><code>- (void)serverQueryNodeCountRespon:(BOOL)<em>isSuccess</em> withCountArr:(nullable NSArray *)<em>dic</em></code></div>

		    
			
			<div class="method-subsection arguments-section parameters">
				<h4 class="method-subtitle parameter-title">Parameters</h4>
				<table class="argument-def parameter-def">
				
					<tr>
						<th scope="row" class="argument-name"><code>dic</code></th>
						<td><p>type:count jsonDicArr</p></td>
					</tr>
				
				</table>
			</div>
			

			

			

			

			

			

			
			<div class="method-subsection declared-in-section">
				<h4 class="method-subtitle">Declared In</h4>
				<p><code class="declared-in-ref">OBServer.h</code></p>
			</div>
			
			
		</div>
	</div>
</div><div class="section-method">
	<a name="//api/name/serverQueryNodeRespon:withConfig:forMore:" title="serverQueryNodeRespon:withConfig:forMore:"></a>
	<h3 class="method-title"><code><a href="#//api/name/serverQueryNodeRespon:withConfig:forMore:">&ndash;&nbsp;serverQueryNodeRespon:withConfig:forMore:</a></code>
</h3>

	<div class="method-info">
		<div class="pointy-thing"></div>

		<div class="method-info-container">
			
			
			<div class="method-subsection brief-description">
				<ul>
<li>queryNodeWithAccount</li>
</ul>

			</div>
			
		    

			<div class="method-subsection method-declaration"><code>- (void)serverQueryNodeRespon:(BOOL)<em>isSuccess</em> withConfig:(nullable NSArray *)<em>config</em> forMore:(nullable NSString *)<em>hasMore</em></code></div>

		    
			
			<div class="method-subsection arguments-section parameters">
				<h4 class="method-subtitle parameter-title">Parameters</h4>
				<table class="argument-def parameter-def">
				
					<tr>
						<th scope="row" class="argument-name"><code>config</code></th>
						<td><p>device_config JsonArr</p></td>
					</tr>
				
					<tr>
						<th scope="row" class="argument-name"><code>hasMore</code></th>
						<td><p>01have more device or 00not</p></td>
					</tr>
				
				</table>
			</div>
			

			

			

			

			

			

			
			<div class="method-subsection declared-in-section">
				<h4 class="method-subtitle">Declared In</h4>
				<p><code class="declared-in-ref">OBServer.h</code></p>
			</div>
			
			
		</div>
	</div>
</div><div class="section-method">
	<a name="//api/name/serverOBOXConfigRespon:ofSerial:withConfig:" title="serverOBOXConfigRespon:ofSerial:withConfig:"></a>
	<h3 class="method-title"><code><a href="#//api/name/serverOBOXConfigRespon:ofSerial:withConfig:">&ndash;&nbsp;serverOBOXConfigRespon:ofSerial:withConfig:</a></code>
</h3>

	<div class="method-info">
		<div class="pointy-thing"></div>

		<div class="method-info-container">
			
			
			<div class="method-subsection brief-description">
				<ul>
<li>queryOBOXConfig</li>
</ul>

			</div>
			
		    

			<div class="method-subsection method-declaration"><code>- (void)serverOBOXConfigRespon:(BOOL)<em>isSuccess</em> ofSerial:(nonnull NSString *)<em>serialID</em> withConfig:(nullable NSArray *)<em>dic</em></code></div>

		    
			
			<div class="method-subsection arguments-section parameters">
				<h4 class="method-subtitle parameter-title">Parameters</h4>
				<table class="argument-def parameter-def">
				
					<tr>
						<th scope="row" class="argument-name"><code>serialID</code></th>
						<td><p>obox serial</p></td>
					</tr>
				
					<tr>
						<th scope="row" class="argument-name"><code>dic</code></th>
						<td><p>device_config Json arr</p></td>
					</tr>
				
				</table>
			</div>
			

			

			

			

			

			

			
			<div class="method-subsection declared-in-section">
				<h4 class="method-subtitle">Declared In</h4>
				<p><code class="declared-in-ref">OBServer.h</code></p>
			</div>
			
			
		</div>
	</div>
</div><div class="section-method">
	<a name="//api/name/serverQueryOBOXInfoRespon:withInfos:" title="serverQueryOBOXInfoRespon:withInfos:"></a>
	<h3 class="method-title"><code><a href="#//api/name/serverQueryOBOXInfoRespon:withInfos:">&ndash;&nbsp;serverQueryOBOXInfoRespon:withInfos:</a></code>
</h3>

	<div class="method-info">
		<div class="pointy-thing"></div>

		<div class="method-info-container">
			
			
			<div class="method-subsection brief-description">
				<ul>
<li>queryOboxesInfo</li>
</ul>

			</div>
			
		    

			<div class="method-subsection method-declaration"><code>- (void)serverQueryOBOXInfoRespon:(BOOL)<em>isSuccess</em> withInfos:(nullable NSArray *)<em>dic</em></code></div>

		    
			
			<div class="method-subsection arguments-section parameters">
				<h4 class="method-subtitle parameter-title">Parameters</h4>
				<table class="argument-def parameter-def">
				
					<tr>
						<th scope="row" class="argument-name"><code>dic</code></th>
						<td><p>obox json arr</p></td>
					</tr>
				
				</table>
			</div>
			

			

			

			

			

			

			
			<div class="method-subsection declared-in-section">
				<h4 class="method-subtitle">Declared In</h4>
				<p><code class="declared-in-ref">OBServer.h</code></p>
			</div>
			
			
		</div>
	</div>
</div><div class="section-method">
	<a name="//api/name/serverQueryVersionRespon:ofSerial:withVersion:" title="serverQueryVersionRespon:ofSerial:withVersion:"></a>
	<h3 class="method-title"><code><a href="#//api/name/serverQueryVersionRespon:ofSerial:withVersion:">&ndash;&nbsp;serverQueryVersionRespon:ofSerial:withVersion:</a></code>
</h3>

	<div class="method-info">
		<div class="pointy-thing"></div>

		<div class="method-info-container">
			
			
			<div class="method-subsection brief-description">
				<ul>
<li>queryVersionFromServerWithSerial</li>
</ul>

			</div>
			
		    

			<div class="method-subsection method-declaration"><code>- (void)serverQueryVersionRespon:(BOOL)<em>isSuccess</em> ofSerial:(nonnull NSString *)<em>serialID</em> withVersion:(nullable NSString *)<em>version</em></code></div>

		    
			
			<div class="method-subsection arguments-section parameters">
				<h4 class="method-subtitle parameter-title">Parameters</h4>
				<table class="argument-def parameter-def">
				
					<tr>
						<th scope="row" class="argument-name"><code>isSuccess</code></th>
						<td><p>success or not</p></td>
					</tr>
				
					<tr>
						<th scope="row" class="argument-name"><code>serialID</code></th>
						<td><p>queried obox serialID</p></td>
					</tr>
				
					<tr>
						<th scope="row" class="argument-name"><code>version</code></th>
						<td><p>resonse version info</p></td>
					</tr>
				
				</table>
			</div>
			

			

			

			

			

			

			
			<div class="method-subsection declared-in-section">
				<h4 class="method-subtitle">Declared In</h4>
				<p><code class="declared-in-ref">OBServer.h</code></p>
			</div>
			
			
		</div>
	</div>
</div><div class="section-method">
	<a name="//api/name/serverQueryUpgradeInfoRespon:ofType:withUpgradeArr:" title="serverQueryUpgradeInfoRespon:ofType:withUpgradeArr:"></a>
	<h3 class="method-title"><code><a href="#//api/name/serverQueryUpgradeInfoRespon:ofType:withUpgradeArr:">&ndash;&nbsp;serverQueryUpgradeInfoRespon:ofType:withUpgradeArr:</a></code>
</h3>

	<div class="method-info">
		<div class="pointy-thing"></div>

		<div class="method-info-container">
			
			
			<div class="method-subsection brief-description">
				<ul>
<li>queryUpgradeInfoFromServerWithType</li>
</ul>

			</div>
			
		    

			<div class="method-subsection method-declaration"><code>- (void)serverQueryUpgradeInfoRespon:(BOOL)<em>isSuccess</em> ofType:(OB_VersionType)<em>type</em> withUpgradeArr:(nullable NSArray *)<em>array</em></code></div>

		    
			
			<div class="method-subsection arguments-section parameters">
				<h4 class="method-subtitle parameter-title">Parameters</h4>
				<table class="argument-def parameter-def">
				
					<tr>
						<th scope="row" class="argument-name"><code>isSuccess</code></th>
						<td><p>success or not</p></td>
					</tr>
				
					<tr>
						<th scope="row" class="argument-name"><code>type</code></th>
						<td><p>upgrade info type</p></td>
					</tr>
				
					<tr>
						<th scope="row" class="argument-name"><code>array</code></th>
						<td><p>upgrade JSON array</p></td>
					</tr>
				
				</table>
			</div>
			

			

			

			

			

			

			
			<div class="method-subsection declared-in-section">
				<h4 class="method-subtitle">Declared In</h4>
				<p><code class="declared-in-ref">OBServer.h</code></p>
			</div>
			
			
		</div>
	</div>
</div><div class="section-method">
	<a name="//api/name/serverModifyNodeRespon:ofSerial:hasNewName:" title="serverModifyNodeRespon:ofSerial:hasNewName:"></a>
	<h3 class="method-title"><code><a href="#//api/name/serverModifyNodeRespon:ofSerial:hasNewName:">&ndash;&nbsp;serverModifyNodeRespon:ofSerial:hasNewName:</a></code>
</h3>

	<div class="method-info">
		<div class="pointy-thing"></div>

		<div class="method-info-container">
			
			
			<div class="method-subsection brief-description">
				<ul>
<li>modifyNode</li>
</ul>

			</div>
			
		    

			<div class="method-subsection method-declaration"><code>- (void)serverModifyNodeRespon:(BOOL)<em>isSuccess</em> ofSerial:(nonnull NSString *)<em>serial</em> hasNewName:(nullable NSString *)<em>newName</em></code></div>

		    
			
			<div class="method-subsection arguments-section parameters">
				<h4 class="method-subtitle parameter-title">Parameters</h4>
				<table class="argument-def parameter-def">
				
					<tr>
						<th scope="row" class="argument-name"><code>serial</code></th>
						<td><p>node serial</p></td>
					</tr>
				
					<tr>
						<th scope="row" class="argument-name"><code>newName</code></th>
						<td><p>set new name or nil to delete</p></td>
					</tr>
				
				</table>
			</div>
			

			

			

			

			

			

			
			<div class="method-subsection declared-in-section">
				<h4 class="method-subtitle">Declared In</h4>
				<p><code class="declared-in-ref">OBServer.h</code></p>
			</div>
			
			
		</div>
	</div>
</div><div class="section-method">
	<a name="//api/name/serverSetGroupRespon:withOperate:ofGroupInfo:" title="serverSetGroupRespon:withOperate:ofGroupInfo:"></a>
	<h3 class="method-title"><code><a href="#//api/name/serverSetGroupRespon:withOperate:ofGroupInfo:">&ndash;&nbsp;serverSetGroupRespon:withOperate:ofGroupInfo:</a></code>
</h3>

	<div class="method-info">
		<div class="pointy-thing"></div>

		<div class="method-info-container">
			
			
			<div class="method-subsection brief-description">
				<ul>
<li>setGroup</li>
</ul>

			</div>
			
		    

			<div class="method-subsection method-declaration"><code>- (void)serverSetGroupRespon:(BOOL)<em>isSuccess</em> withOperate:(nonnull NSString *)<em>otype</em> ofGroupInfo:(nonnull NSDictionary *)<em>groupDic</em></code></div>

		    
			
			<div class="method-subsection arguments-section parameters">
				<h4 class="method-subtitle parameter-title">Parameters</h4>
				<table class="argument-def parameter-def">
				
					<tr>
						<th scope="row" class="argument-name"><code>otype</code></th>
						<td><p>operate type</p></td>
					</tr>
				
					<tr>
						<th scope="row" class="argument-name"><code>groupDic</code></th>
						<td><p>group jsonDic</p></td>
					</tr>
				
				</table>
			</div>
			

			

			

			

			

			

			
			<div class="method-subsection declared-in-section">
				<h4 class="method-subtitle">Declared In</h4>
				<p><code class="declared-in-ref">OBServer.h</code></p>
			</div>
			
			
		</div>
	</div>
</div><div class="section-method">
	<a name="//api/name/serverQueryGroupRespon:withGroups:" title="serverQueryGroupRespon:withGroups:"></a>
	<h3 class="method-title"><code><a href="#//api/name/serverQueryGroupRespon:withGroups:">&ndash;&nbsp;serverQueryGroupRespon:withGroups:</a></code>
</h3>

	<div class="method-info">
		<div class="pointy-thing"></div>

		<div class="method-info-container">
			
			
			<div class="method-subsection brief-description">
				<ul>
<li>queryGroup</li>
</ul>

			</div>
			
		    

			<div class="method-subsection method-declaration"><code>- (void)serverQueryGroupRespon:(BOOL)<em>isSuccess</em> withGroups:(nullable NSArray *)<em>dic</em></code></div>

		    
			
			<div class="method-subsection arguments-section parameters">
				<h4 class="method-subtitle parameter-title">Parameters</h4>
				<table class="argument-def parameter-def">
				
					<tr>
						<th scope="row" class="argument-name"><code>dic</code></th>
						<td><p>group jsonArr</p></td>
					</tr>
				
				</table>
			</div>
			

			

			

			

			

			

			
			<div class="method-subsection declared-in-section">
				<h4 class="method-subtitle">Declared In</h4>
				<p><code class="declared-in-ref">OBServer.h</code></p>
			</div>
			
			
		</div>
	</div>
</div><div class="section-method">
	<a name="//api/name/serverSetNodeStatusRespon:ofSerial:withStatus:" title="serverSetNodeStatusRespon:ofSerial:withStatus:"></a>
	<h3 class="method-title"><code><a href="#//api/name/serverSetNodeStatusRespon:ofSerial:withStatus:">&ndash;&nbsp;serverSetNodeStatusRespon:ofSerial:withStatus:</a></code>
</h3>

	<div class="method-info">
		<div class="pointy-thing"></div>

		<div class="method-info-container">
			
			
			<div class="method-subsection brief-description">
				<ul>
<li>setNodeStatus</li>
</ul>

			</div>
			
		    

			<div class="method-subsection method-declaration"><code>- (void)serverSetNodeStatusRespon:(BOOL)<em>isSuccess</em> ofSerial:(nullable NSString *)<em>serial</em> withStatus:(nullable NSString *)<em>status</em></code></div>

		    
			
			<div class="method-subsection arguments-section parameters">
				<h4 class="method-subtitle parameter-title">Parameters</h4>
				<table class="argument-def parameter-def">
				
					<tr>
						<th scope="row" class="argument-name"><code>serial</code></th>
						<td><p>device serial</p></td>
					</tr>
				
					<tr>
						<th scope="row" class="argument-name"><code>status</code></th>
						<td><p>node status</p></td>
					</tr>
				
				</table>
			</div>
			

			

			

			

			

			

			
			<div class="method-subsection declared-in-section">
				<h4 class="method-subtitle">Declared In</h4>
				<p><code class="declared-in-ref">OBServer.h</code></p>
			</div>
			
			
		</div>
	</div>
</div><div class="section-method">
	<a name="//api/name/serverQueryNodeStatusRespon:withNodeDic:" title="serverQueryNodeStatusRespon:withNodeDic:"></a>
	<h3 class="method-title"><code><a href="#//api/name/serverQueryNodeStatusRespon:withNodeDic:">&ndash;&nbsp;serverQueryNodeStatusRespon:withNodeDic:</a></code>
</h3>

	<div class="method-info">
		<div class="pointy-thing"></div>

		<div class="method-info-container">
			
			
			<div class="method-subsection brief-description">
				<ul>
<li>queryNodeStatus</li>
</ul>

			</div>
			
		    

			<div class="method-subsection method-declaration"><code>- (void)serverQueryNodeStatusRespon:(BOOL)<em>isSuccess</em> withNodeDic:(nullable NSArray *)<em>dic</em></code></div>

		    
			
			<div class="method-subsection arguments-section parameters">
				<h4 class="method-subtitle parameter-title">Parameters</h4>
				<table class="argument-def parameter-def">
				
					<tr>
						<th scope="row" class="argument-name"><code>dic</code></th>
						<td><p>node config json dic</p></td>
					</tr>
				
				</table>
			</div>
			

			

			

			

			

			

			
			<div class="method-subsection declared-in-section">
				<h4 class="method-subtitle">Declared In</h4>
				<p><code class="declared-in-ref">OBServer.h</code></p>
			</div>
			
			
		</div>
	</div>
</div><div class="section-method">
	<a name="//api/name/serverSetSceneRespon:ofIndex:ifLocalSerial:withAddr:withSceneStatus:andInfoDic:" title="serverSetSceneRespon:ofIndex:ifLocalSerial:withAddr:withSceneStatus:andInfoDic:"></a>
	<h3 class="method-title"><code><a href="#//api/name/serverSetSceneRespon:ofIndex:ifLocalSerial:withAddr:withSceneStatus:andInfoDic:">&ndash;&nbsp;serverSetSceneRespon:ofIndex:ifLocalSerial:withAddr:withSceneStatus:andInfoDic:</a></code>
</h3>

	<div class="method-info">
		<div class="pointy-thing"></div>

		<div class="method-info-container">
			
			
			<div class="method-subsection brief-description">
				<ul>
<li>setScene|setSceneStatus|actionSceneNow|deleteScene</li>
</ul>

			</div>
			
		    

			<div class="method-subsection method-declaration"><code>- (void)serverSetSceneRespon:(BOOL)<em>isSuccess</em> ofIndex:(int)<em>index</em> ifLocalSerial:(nullable NSString *)<em>boxSerial</em> withAddr:(uint)<em>localAddr</em> withSceneStatus:(nullable NSString *)<em>status</em> andInfoDic:(nullable NSString *)<em>dic</em></code></div>

		    
			
			<div class="method-subsection arguments-section parameters">
				<h4 class="method-subtitle parameter-title">Parameters</h4>
				<table class="argument-def parameter-def">
				
					<tr>
						<th scope="row" class="argument-name"><code>index</code></th>
						<td><p>online scene index or localSceneServer Index</p></td>
					</tr>
				
					<tr>
						<th scope="row" class="argument-name"><code>boxSerial</code></th>
						<td><p>local scene obox serial ID</p></td>
					</tr>
				
					<tr>
						<th scope="row" class="argument-name"><code>localAddr</code></th>
						<td><p>local scene addr if have</p></td>
					</tr>
				
					<tr>
						<th scope="row" class="argument-name"><code>status</code></th>
						<td><p>scene status</p></td>
					</tr>
				
					<tr>
						<th scope="row" class="argument-name"><code>dic</code></th>
						<td><p>scene info jsonString</p></td>
					</tr>
				
				</table>
			</div>
			

			

			

			

			

			

			
			<div class="method-subsection declared-in-section">
				<h4 class="method-subtitle">Declared In</h4>
				<p><code class="declared-in-ref">OBServer.h</code></p>
			</div>
			
			
		</div>
	</div>
</div><div class="section-method">
	<a name="//api/name/serverQuerySceneRespon:withSceneInfoArr:" title="serverQuerySceneRespon:withSceneInfoArr:"></a>
	<h3 class="method-title"><code><a href="#//api/name/serverQuerySceneRespon:withSceneInfoArr:">&ndash;&nbsp;serverQuerySceneRespon:withSceneInfoArr:</a></code>
</h3>

	<div class="method-info">
		<div class="pointy-thing"></div>

		<div class="method-info-container">
			
			
			<div class="method-subsection brief-description">
				<ul>
<li>queryScene</li>
</ul>

			</div>
			
		    

			<div class="method-subsection method-declaration"><code>- (void)serverQuerySceneRespon:(BOOL)<em>isSuccess</em> withSceneInfoArr:(nullable NSArray *)<em>dic</em></code></div>

		    
			
			<div class="method-subsection arguments-section parameters">
				<h4 class="method-subtitle parameter-title">Parameters</h4>
				<table class="argument-def parameter-def">
				
					<tr>
						<th scope="row" class="argument-name"><code>dic</code></th>
						<td><p>scene info</p></td>
					</tr>
				
				</table>
			</div>
			

			

			

			

			

			

			
			<div class="method-subsection declared-in-section">
				<h4 class="method-subtitle">Declared In</h4>
				<p><code class="declared-in-ref">OBServer.h</code></p>
			</div>
			
			
		</div>
	</div>
</div><div class="section-method">
	<a name="//api/name/serverQueryRemoterRespon:withSerialArr:" title="serverQueryRemoterRespon:withSerialArr:"></a>
	<h3 class="method-title"><code><a href="#//api/name/serverQueryRemoterRespon:withSerialArr:">&ndash;&nbsp;serverQueryRemoterRespon:withSerialArr:</a></code>
</h3>

	<div class="method-info">
		<div class="pointy-thing"></div>

		<div class="method-info-container">
			
			
			<div class="method-subsection brief-description">
				<p>This func will called back when query remoter  get the response.</p>
			</div>
			
		    

			<div class="method-subsection method-declaration"><code>- (void)serverQueryRemoterRespon:(BOOL)<em>isSuccess</em> withSerialArr:(nullable NSArray *)<em>dic</em></code></div>

		    
			
			<div class="method-subsection arguments-section parameters">
				<h4 class="method-subtitle parameter-title">Parameters</h4>
				<table class="argument-def parameter-def">
				
					<tr>
						<th scope="row" class="argument-name"><code>dic</code></th>
						<td><p>remoter serial array</p></td>
					</tr>
				
				</table>
			</div>
			

			

			

			

			

			

			
			<div class="method-subsection declared-in-section">
				<h4 class="method-subtitle">Declared In</h4>
				<p><code class="declared-in-ref">OBServer.h</code></p>
			</div>
			
			
		</div>
	</div>
</div><div class="section-method">
	<a name="//api/name/serverSetRemoterRespon:" title="serverSetRemoterRespon:"></a>
	<h3 class="method-title"><code><a href="#//api/name/serverSetRemoterRespon:">&ndash;&nbsp;serverSetRemoterRespon:</a></code>
</h3>

	<div class="method-info">
		<div class="pointy-thing"></div>

		<div class="method-info-container">
			
			
			<div class="method-subsection brief-description">
				<p>This func will called back when detect or set remoter get the response.</p>
			</div>
			
		    

			<div class="method-subsection method-declaration"><code>- (void)serverSetRemoterRespon:(BOOL)<em>isSuccess</em></code></div>

		    
			

			

			

			

			

			

			
			<div class="method-subsection declared-in-section">
				<h4 class="method-subtitle">Declared In</h4>
				<p><code class="declared-in-ref">OBServer.h</code></p>
			</div>
			
			
		</div>
	</div>
</div><div class="section-method">
	<a name="//api/name/serverGetRemoterChannelRespon:withRemoter:ofOboxArr:" title="serverGetRemoterChannelRespon:withRemoter:ofOboxArr:"></a>
	<h3 class="method-title"><code><a href="#//api/name/serverGetRemoterChannelRespon:withRemoter:ofOboxArr:">&ndash;&nbsp;serverGetRemoterChannelRespon:withRemoter:ofOboxArr:</a></code>
</h3>

	<div class="method-info">
		<div class="pointy-thing"></div>

		<div class="method-info-container">
			
			
			<div class="method-subsection brief-description">
				<p>This func will called back when query remoter channel get the response.</p>
			</div>
			
		    

			<div class="method-subsection method-declaration"><code>- (void)serverGetRemoterChannelRespon:(BOOL)<em>isSuccess</em> withRemoter:(nullable NSString *)<em>serial</em> ofOboxArr:(nullable NSArray *)<em>dic</em></code></div>

		    
			
			<div class="method-subsection arguments-section parameters">
				<h4 class="method-subtitle parameter-title">Parameters</h4>
				<table class="argument-def parameter-def">
				
					<tr>
						<th scope="row" class="argument-name"><code>serial</code></th>
						<td><p>remoter serial</p></td>
					</tr>
				
					<tr>
						<th scope="row" class="argument-name"><code>dic</code></th>
						<td><p>reach obox jsonArr</p></td>
					</tr>
				
				</table>
			</div>
			

			

			

			

			

			

			
			<div class="method-subsection declared-in-section">
				<h4 class="method-subtitle">Declared In</h4>
				<p><code class="declared-in-ref">OBServer.h</code></p>
			</div>
			
			
		</div>
	</div>
</div><div class="section-method">
	<a name="//api/name/serverSetDeviceLocationRespon:" title="serverSetDeviceLocationRespon:"></a>
	<h3 class="method-title"><code><a href="#//api/name/serverSetDeviceLocationRespon:">&ndash;&nbsp;serverSetDeviceLocationRespon:</a></code>
</h3>

	<div class="method-info">
		<div class="pointy-thing"></div>

		<div class="method-info-container">
			
			
			<div class="method-subsection brief-description">
				<ul>
<li>setDeviceLocation:</li>
</ul>

			</div>
			
		    

			<div class="method-subsection method-declaration"><code>- (void)serverSetDeviceLocationRespon:(BOOL)<em>isSuccess</em></code></div>

		    
			

			

			

			

			

			

			
			<div class="method-subsection declared-in-section">
				<h4 class="method-subtitle">Declared In</h4>
				<p><code class="declared-in-ref">OBServer.h</code></p>
			</div>
			
			
		</div>
	</div>
</div><div class="section-method">
	<a name="//api/name/serverSetRoomLocationRespon:asLocations:" title="serverSetRoomLocationRespon:asLocations:"></a>
	<h3 class="method-title"><code><a href="#//api/name/serverSetRoomLocationRespon:asLocations:">&ndash;&nbsp;serverSetRoomLocationRespon:asLocations:</a></code>
</h3>

	<div class="method-info">
		<div class="pointy-thing"></div>

		<div class="method-info-container">
			
			
			<div class="method-subsection brief-description">
				<ul>
<li>setRoomLocation</li>
</ul>

			</div>
			
		    

			<div class="method-subsection method-declaration"><code>- (void)serverSetRoomLocationRespon:(BOOL)<em>isSuccess</em> asLocations:(nullable NSArray *)<em>dic</em></code></div>

		    
			

			

			

			

			

			

			
			<div class="method-subsection declared-in-section">
				<h4 class="method-subtitle">Declared In</h4>
				<p><code class="declared-in-ref">OBServer.h</code></p>
			</div>
			
			
		</div>
	</div>
</div><div class="section-method">
	<a name="//api/name/serverModifyRoomLocationRespon:withModify:" title="serverModifyRoomLocationRespon:withModify:"></a>
	<h3 class="method-title"><code><a href="#//api/name/serverModifyRoomLocationRespon:withModify:">&ndash;&nbsp;serverModifyRoomLocationRespon:withModify:</a></code>
</h3>

	<div class="method-info">
		<div class="pointy-thing"></div>

		<div class="method-info-container">
			
			
			<div class="method-subsection brief-description">
				<ul>
<li>modifyRoomLocation</li>
</ul>

			</div>
			
		    

			<div class="method-subsection method-declaration"><code>- (void)serverModifyRoomLocationRespon:(BOOL)<em>isSuccess</em> withModify:(nullable NSArray *)<em>dic</em></code></div>

		    
			

			

			

			

			

			

			
			<div class="method-subsection declared-in-section">
				<h4 class="method-subtitle">Declared In</h4>
				<p><code class="declared-in-ref">OBServer.h</code></p>
			</div>
			
			
		</div>
	</div>
</div><div class="section-method">
	<a name="//api/name/serverQueryRoomLocationRespon:withLocations:" title="serverQueryRoomLocationRespon:withLocations:"></a>
	<h3 class="method-title"><code><a href="#//api/name/serverQueryRoomLocationRespon:withLocations:">&ndash;&nbsp;serverQueryRoomLocationRespon:withLocations:</a></code>
</h3>

	<div class="method-info">
		<div class="pointy-thing"></div>

		<div class="method-info-container">
			
			
			<div class="method-subsection brief-description">
				<ul>
<li>queryRoomLocation:</li>
</ul>

			</div>
			
		    

			<div class="method-subsection method-declaration"><code>- (void)serverQueryRoomLocationRespon:(BOOL)<em>isSucess</em> withLocations:(nullable NSArray *)<em>dic</em></code></div>

		    
			
			<div class="method-subsection arguments-section parameters">
				<h4 class="method-subtitle parameter-title">Parameters</h4>
				<table class="argument-def parameter-def">
				
					<tr>
						<th scope="row" class="argument-name"><code>dic</code></th>
						<td><p>room location jsonArray(with pic url)</p></td>
					</tr>
				
				</table>
			</div>
			

			

			

			

			

			

			
			<div class="method-subsection declared-in-section">
				<h4 class="method-subtitle">Declared In</h4>
				<p><code class="declared-in-ref">OBServer.h</code></p>
			</div>
			
			
		</div>
	</div>
</div><div class="section-method">
	<a name="//api/name/serverQueryDeviceLocationRespon:withDevicesLocations:" title="serverQueryDeviceLocationRespon:withDevicesLocations:"></a>
	<h3 class="method-title"><code><a href="#//api/name/serverQueryDeviceLocationRespon:withDevicesLocations:">&ndash;&nbsp;serverQueryDeviceLocationRespon:withDevicesLocations:</a></code>
</h3>

	<div class="method-info">
		<div class="pointy-thing"></div>

		<div class="method-info-container">
			
			
			<div class="method-subsection brief-description">
				<ul>
<li>queryDeviceLocation:</li>
</ul>

			</div>
			
		    

			<div class="method-subsection method-declaration"><code>- (void)serverQueryDeviceLocationRespon:(BOOL)<em>isSuccess</em> withDevicesLocations:(nullable NSArray *)<em>dic</em></code></div>

		    
			
			<div class="method-subsection arguments-section parameters">
				<h4 class="method-subtitle parameter-title">Parameters</h4>
				<table class="argument-def parameter-def">
				
					<tr>
						<th scope="row" class="argument-name"><code>dic</code></th>
						<td><p>device location jsonArray</p></td>
					</tr>
				
				</table>
			</div>
			

			

			

			

			

			

			
			<div class="method-subsection declared-in-section">
				<h4 class="method-subtitle">Declared In</h4>
				<p><code class="declared-in-ref">OBServer.h</code></p>
			</div>
			
			
		</div>
	</div>
</div><div class="section-method">
	<a name="//api/name/serverSetOboxLocationRespon:ofSerial:" title="serverSetOboxLocationRespon:ofSerial:"></a>
	<h3 class="method-title"><code><a href="#//api/name/serverSetOboxLocationRespon:ofSerial:">&ndash;&nbsp;serverSetOboxLocationRespon:ofSerial:</a></code>
</h3>

	<div class="method-info">
		<div class="pointy-thing"></div>

		<div class="method-info-container">
			
			
			<div class="method-subsection brief-description">
				<ul>
<li>setOboxLocation</li>
</ul>

			</div>
			
		    

			<div class="method-subsection method-declaration"><code>- (void)serverSetOboxLocationRespon:(BOOL)<em>isSuccess</em> ofSerial:(nullable NSString *)<em>serialID</em></code></div>

		    
			

			

			

			

			

			

			
			<div class="method-subsection declared-in-section">
				<h4 class="method-subtitle">Declared In</h4>
				<p><code class="declared-in-ref">OBServer.h</code></p>
			</div>
			
			
		</div>
	</div>
</div><div class="section-method">
	<a name="//api/name/serverQueryOboxLocationRespon:ofSerial:withHistoryLocals:" title="serverQueryOboxLocationRespon:ofSerial:withHistoryLocals:"></a>
	<h3 class="method-title"><code><a href="#//api/name/serverQueryOboxLocationRespon:ofSerial:withHistoryLocals:">&ndash;&nbsp;serverQueryOboxLocationRespon:ofSerial:withHistoryLocals:</a></code>
</h3>

	<div class="method-info">
		<div class="pointy-thing"></div>

		<div class="method-info-container">
			
			
			<div class="method-subsection brief-description">
				<p>This func will called back when query obox location historys and get the response.
abstract - queryOboxLocations</p>
			</div>
			
		    

			<div class="method-subsection method-declaration"><code>- (void)serverQueryOboxLocationRespon:(BOOL)<em>isSuccess</em> ofSerial:(nullable NSString *)<em>serialID</em> withHistoryLocals:(nullable NSArray *)<em>dic</em></code></div>

		    
			
			<div class="method-subsection arguments-section parameters">
				<h4 class="method-subtitle parameter-title">Parameters</h4>
				<table class="argument-def parameter-def">
				
					<tr>
						<th scope="row" class="argument-name"><code>dic</code></th>
						<td><p>location history jsonArr</p></td>
					</tr>
				
				</table>
			</div>
			

			

			

			

			

			

			
			<div class="method-subsection declared-in-section">
				<h4 class="method-subtitle">Declared In</h4>
				<p><code class="declared-in-ref">OBServer.h</code></p>
			</div>
			
			
		</div>
	</div>
</div><div class="section-method">
	<a name="//api/name/serverQueryOboxStatusRespon:ofSerial:withHistoryStatus:hasMore:" title="serverQueryOboxStatusRespon:ofSerial:withHistoryStatus:hasMore:"></a>
	<h3 class="method-title"><code><a href="#//api/name/serverQueryOboxStatusRespon:ofSerial:withHistoryStatus:hasMore:">&ndash;&nbsp;serverQueryOboxStatusRespon:ofSerial:withHistoryStatus:hasMore:</a></code>
</h3>

	<div class="method-info">
		<div class="pointy-thing"></div>

		<div class="method-info-container">
			
			
			<div class="method-subsection brief-description">
				<p>This func will called back when  query obox status history for location and get the response.
abstract - queryOboxStatus</p>
			</div>
			
		    

			<div class="method-subsection method-declaration"><code>- (void)serverQueryOboxStatusRespon:(BOOL)<em>isSuccess</em> ofSerial:(nullable NSString *)<em>serialID</em> withHistoryStatus:(nullable NSArray *)<em>dic</em> hasMore:(nonnull NSString *)<em>more</em></code></div>

		    
			
			<div class="method-subsection arguments-section parameters">
				<h4 class="method-subtitle parameter-title">Parameters</h4>
				<table class="argument-def parameter-def">
				
					<tr>
						<th scope="row" class="argument-name"><code>dic</code></th>
						<td><p>obox status history jsonArr for location</p></td>
					</tr>
				
					<tr>
						<th scope="row" class="argument-name"><code>more</code></th>
						<td><p>has more info or not</p></td>
					</tr>
				
				</table>
			</div>
			

			

			

			

			

			

			
			<div class="method-subsection declared-in-section">
				<h4 class="method-subtitle">Declared In</h4>
				<p><code class="declared-in-ref">OBServer.h</code></p>
			</div>
			
			
		</div>
	</div>
</div><div class="section-method">
	<a name="//api/name/serverQueryDeviceHistoryRespon:ofHistrory:" title="serverQueryDeviceHistoryRespon:ofHistrory:"></a>
	<h3 class="method-title"><code><a href="#//api/name/serverQueryDeviceHistoryRespon:ofHistrory:">&ndash;&nbsp;serverQueryDeviceHistoryRespon:ofHistrory:</a></code>
</h3>

	<div class="method-info">
		<div class="pointy-thing"></div>

		<div class="method-info-container">
			
			
			<div class="method-subsection brief-description">
				<p>This func will called back when query device status history and get the response.
abstract - queryDeviceHistoryWithNodeSerial:isStatistics:forDate:toDate:range:</p>
			</div>
			
		    

			<div class="method-subsection method-declaration"><code>- (void)serverQueryDeviceHistoryRespon:(BOOL)<em>isSuccess</em> ofHistrory:(nullable NSArray *)<em>dic</em></code></div>

		    
			
			<div class="method-subsection arguments-section parameters">
				<h4 class="method-subtitle parameter-title">Parameters</h4>
				<table class="argument-def parameter-def">
				
					<tr>
						<th scope="row" class="argument-name"><code>dic</code></th>
						<td><p>history dic arr (history or statistics)</p></td>
					</tr>
				
				</table>
			</div>
			

			

			

			

			

			

			
			<div class="method-subsection declared-in-section">
				<h4 class="method-subtitle">Declared In</h4>
				<p><code class="declared-in-ref">OBServer.h</code></p>
			</div>
			
			
		</div>
	</div>
</div><div class="section-method">
	<a name="//api/name/serverSearchNewNodesRespon:ofSerial:" title="serverSearchNewNodesRespon:ofSerial:"></a>
	<h3 class="method-title"><code><a href="#//api/name/serverSearchNewNodesRespon:ofSerial:">&ndash;&nbsp;serverSearchNewNodesRespon:ofSerial:</a></code>
</h3>

	<div class="method-info">
		<div class="pointy-thing"></div>

		<div class="method-info-container">
			
			
			<div class="method-subsection brief-description">
				<ul>
<li>searchNewNodesWithSerial</li>
</ul>

			</div>
			
		    

			<div class="method-subsection method-declaration"><code>- (void)serverSearchNewNodesRespon:(BOOL)<em>isSuccess</em> ofSerial:(nullable NSString *)<em>serialID</em></code></div>

		    
			
			<div class="method-subsection arguments-section parameters">
				<h4 class="method-subtitle parameter-title">Parameters</h4>
				<table class="argument-def parameter-def">
				
					<tr>
						<th scope="row" class="argument-name"><code>isSuccess</code></th>
						<td><p>search new node success or not</p></td>
					</tr>
				
					<tr>
						<th scope="row" class="argument-name"><code>serialID</code></th>
						<td><p>obox serialID</p></td>
					</tr>
				
				</table>
			</div>
			

			

			

			

			

			

			
			<div class="method-subsection declared-in-section">
				<h4 class="method-subtitle">Declared In</h4>
				<p><code class="declared-in-ref">OBServer.h</code></p>
			</div>
			
			
		</div>
	</div>
</div><div class="section-method">
	<a name="//api/name/serverQueryNewNodesRespon:ofSerial:andNodes:" title="serverQueryNewNodesRespon:ofSerial:andNodes:"></a>
	<h3 class="method-title"><code><a href="#//api/name/serverQueryNewNodesRespon:ofSerial:andNodes:">&ndash;&nbsp;serverQueryNewNodesRespon:ofSerial:andNodes:</a></code>
</h3>

	<div class="method-info">
		<div class="pointy-thing"></div>

		<div class="method-info-container">
			
			
			<div class="method-subsection brief-description">
				<ul>
<li>queryNewNodesWithSerial</li>
</ul>

			</div>
			
		    

			<div class="method-subsection method-declaration"><code>- (void)serverQueryNewNodesRespon:(BOOL)<em>isSuccess</em> ofSerial:(nullable NSString *)<em>serialID</em> andNodes:(nullable NSArray *)<em>nodes</em></code></div>

		    
			
			<div class="method-subsection arguments-section parameters">
				<h4 class="method-subtitle parameter-title">Parameters</h4>
				<table class="argument-def parameter-def">
				
					<tr>
						<th scope="row" class="argument-name"><code>isSuccess</code></th>
						<td><p>query success or not</p></td>
					</tr>
				
					<tr>
						<th scope="row" class="argument-name"><code>serialID</code></th>
						<td><p>obox serial ID</p></td>
					</tr>
				
					<tr>
						<th scope="row" class="argument-name"><code>nodes</code></th>
						<td><p>new_Device jsonArr</p></td>
					</tr>
				
				</table>
			</div>
			

			

			

			

			

			

			
			<div class="method-subsection declared-in-section">
				<h4 class="method-subtitle">Declared In</h4>
				<p><code class="declared-in-ref">OBServer.h</code></p>
			</div>
			
			
		</div>
	</div>
</div><div class="section-method">
	<a name="//api/name/serverReleaseAllNodesRespon:ofSerial:withNewOboxInfo:" title="serverReleaseAllNodesRespon:ofSerial:withNewOboxInfo:"></a>
	<h3 class="method-title"><code><a href="#//api/name/serverReleaseAllNodesRespon:ofSerial:withNewOboxInfo:">&ndash;&nbsp;serverReleaseAllNodesRespon:ofSerial:withNewOboxInfo:</a></code>
</h3>

	<div class="method-info">
		<div class="pointy-thing"></div>

		<div class="method-info-container">
			
			
			<div class="method-subsection brief-description">
				<ul>
<li>releaseAllNodesWithSerial</li>
</ul>

			</div>
			
		    

			<div class="method-subsection method-declaration"><code>- (void)serverReleaseAllNodesRespon:(BOOL)<em>isSuccess</em> ofSerial:(nullable NSString *)<em>serialID</em> withNewOboxInfo:(nullable NSMutableArray *)<em>array</em></code></div>

		    
			
			<div class="method-subsection arguments-section parameters">
				<h4 class="method-subtitle parameter-title">Parameters</h4>
				<table class="argument-def parameter-def">
				
					<tr>
						<th scope="row" class="argument-name"><code>isSuccess</code></th>
						<td><p>release nodes success or not</p></td>
					</tr>
				
					<tr>
						<th scope="row" class="argument-name"><code>serialID</code></th>
						<td><p>noticed obox serialID or all &ldquo;ff&rdquo; Broadcast release</p></td>
					</tr>
				
					<tr>
						<th scope="row" class="argument-name"><code>array</code></th>
						<td><p>obox new JSON array</p></td>
					</tr>
				
				</table>
			</div>
			

			

			

			

			

			

			
			<div class="method-subsection declared-in-section">
				<h4 class="method-subtitle">Declared In</h4>
				<p><code class="declared-in-ref">OBServer.h</code></p>
			</div>
			
			
		</div>
	</div>
</div><div class="section-method">
	<a name="//api/name/serverRenameOBOXRespon:ofSerial:" title="serverRenameOBOXRespon:ofSerial:"></a>
	<h3 class="method-title"><code><a href="#//api/name/serverRenameOBOXRespon:ofSerial:">&ndash;&nbsp;serverRenameOBOXRespon:ofSerial:</a></code>
</h3>

	<div class="method-info">
		<div class="pointy-thing"></div>

		<div class="method-info-container">
			
			
			<div class="method-subsection brief-description">
				<ul>
<li>renameOBOXWithSerial</li>
</ul>

			</div>
			
		    

			<div class="method-subsection method-declaration"><code>- (void)serverRenameOBOXRespon:(BOOL)<em>isSuccess</em> ofSerial:(nonnull NSString *)<em>serialID</em></code></div>

		    
			
			<div class="method-subsection arguments-section parameters">
				<h4 class="method-subtitle parameter-title">Parameters</h4>
				<table class="argument-def parameter-def">
				
					<tr>
						<th scope="row" class="argument-name"><code>isSuccess</code></th>
						<td><p>rename obox success or not</p></td>
					</tr>
				
					<tr>
						<th scope="row" class="argument-name"><code>serialID</code></th>
						<td><p>obox serialID</p></td>
					</tr>
				
				</table>
			</div>
			

			

			

			

			

			

			
			<div class="method-subsection declared-in-section">
				<h4 class="method-subtitle">Declared In</h4>
				<p><code class="declared-in-ref">OBServer.h</code></p>
			</div>
			
			
		</div>
	</div>
</div><div class="section-method">
	<a name="//api/name/serverSetOBOXCtlPwRespon:ofSerial:" title="serverSetOBOXCtlPwRespon:ofSerial:"></a>
	<h3 class="method-title"><code><a href="#//api/name/serverSetOBOXCtlPwRespon:ofSerial:">&ndash;&nbsp;serverSetOBOXCtlPwRespon:ofSerial:</a></code>
</h3>

	<div class="method-info">
		<div class="pointy-thing"></div>

		<div class="method-info-container">
			
			
			<div class="method-subsection brief-description">
				<ul>
<li>setOBOXCtlPwWithSerial(replaced)</li>
</ul>

			</div>
			
		    

			<div class="method-subsection method-declaration"><code>- (void)serverSetOBOXCtlPwRespon:(BOOL)<em>isSuccess</em> ofSerial:(nonnull NSString *)<em>serialID</em></code></div>

		    
			
			<div class="method-subsection arguments-section parameters">
				<h4 class="method-subtitle parameter-title">Parameters</h4>
				<table class="argument-def parameter-def">
				
					<tr>
						<th scope="row" class="argument-name"><code>isSuccess</code></th>
						<td><p>set success or not</p></td>
					</tr>
				
					<tr>
						<th scope="row" class="argument-name"><code>serialID</code></th>
						<td><p>notice obox serialID</p></td>
					</tr>
				
				</table>
			</div>
			

			

			

			

			

			

			
			<div class="method-subsection declared-in-section">
				<h4 class="method-subtitle">Declared In</h4>
				<p><code class="declared-in-ref">OBServer.h</code></p>
			</div>
			
			
		</div>
	</div>
</div><div class="section-method">
	<a name="//api/name/serverDiscoverNodeRespon:andisAction:" title="serverDiscoverNodeRespon:andisAction:"></a>
	<h3 class="method-title"><code><a href="#//api/name/serverDiscoverNodeRespon:andisAction:">&ndash;&nbsp;serverDiscoverNodeRespon:andisAction:</a></code>
</h3>

	<div class="method-info">
		<div class="pointy-thing"></div>

		<div class="method-info-container">
			
			
			<div class="method-subsection brief-description">
				<ul>
<li>discoverNodeWithNodeSerial</li>
</ul>

			</div>
			
		    

			<div class="method-subsection method-declaration"><code>- (void)serverDiscoverNodeRespon:(BOOL)<em>isSuccess</em> andisAction:(nonnull NSString *)<em>status</em></code></div>

		    
			
			<div class="method-subsection arguments-section parameters">
				<h4 class="method-subtitle parameter-title">Parameters</h4>
				<table class="argument-def parameter-def">
				
					<tr>
						<th scope="row" class="argument-name"><code>status</code></th>
						<td><p>01discover done or 00still discovering</p></td>
					</tr>
				
				</table>
			</div>
			

			

			

			

			

			

			
			<div class="method-subsection declared-in-section">
				<h4 class="method-subtitle">Declared In</h4>
				<p><code class="declared-in-ref">OBServer.h</code></p>
			</div>
			
			
		</div>
	</div>
</div><div class="section-method">
	<a name="//api/name/serverQueryCameraRespon:andCameras:" title="serverQueryCameraRespon:andCameras:"></a>
	<h3 class="method-title"><code><a href="#//api/name/serverQueryCameraRespon:andCameras:">&ndash;&nbsp;serverQueryCameraRespon:andCameras:</a></code>
</h3>

	<div class="method-info">
		<div class="pointy-thing"></div>

		<div class="method-info-container">
			
			
			<div class="method-subsection brief-description">
				<ul>
<li>queryCamera</li>
</ul>

			</div>
			
		    

			<div class="method-subsection method-declaration"><code>- (void)serverQueryCameraRespon:(BOOL)<em>isSuccess</em> andCameras:(nullable NSArray *)<em>cams</em></code></div>

		    
			
			<div class="method-subsection arguments-section parameters">
				<h4 class="method-subtitle parameter-title">Parameters</h4>
				<table class="argument-def parameter-def">
				
					<tr>
						<th scope="row" class="argument-name"><code>cams</code></th>
						<td><p>camera info arr</p></td>
					</tr>
				
				</table>
			</div>
			

			

			

			

			

			

			
			<div class="method-subsection declared-in-section">
				<h4 class="method-subtitle">Declared In</h4>
				<p><code class="declared-in-ref">OBServer.h</code></p>
			</div>
			
			
		</div>
	</div>
</div>
						</div>
						
					</div>
					
					

                    
                    
          
				</main>

				<footer>
					<div class="footer-copyright">
						
						<p class="copyright">Copyright &copy; 2017 On-Bright. All rights reserved. Updated: 2017-06-09</p>
						
						
						<p class="generator">Generated by <a href="http://appledoc.gentlebytes.com">appledoc 2.2.1 (build 1334)</a>.</p>
						
					</div>
				</footer>
			</div>
		</div>
	</article>

	<script src="../js/script.js"></script>
</body>
</html>